2D এবং 3D Plot তৈরি করা

Plotting এবং Visualization (প্লটিং এবং ভিজুয়ালাইজেশন) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

329

ম্যাটল্যাব একটি শক্তিশালী ভিজ্যুয়ালাইজেশন টুল, যা সহজেই 2D এবং 3D গ্রাফ বা প্লট তৈরি করতে পারে। ম্যাটল্যাবের plot, scatter, surf, এবং অন্যান্য ভিজ্যুয়ালাইজেশন ফাংশন ব্যবহার করে 2D এবং 3D গ্রাফ তৈরি করা সম্ভব।

1. 2D Plot তৈরি করা

সাধারণ 2D Line Plot

2D লাইন প্লট সাধারণত plot ফাংশন ব্যবহার করে তৈরি করা হয়। এটি দুটি পরিবর্তনশীলের মধ্যে সম্পর্ক চিত্রিত করে।

উদাহরণ:

x = 0:0.1:10;      % x এর মান 0 থেকে 10 পর্যন্ত, 0.1 এর বৃদ্ধি সহ
y = sin(x);        % x এর সাইন মান

plot(x, y);        % 2D লাইন প্লট
title('Sine Wave');  % শিরোনাম
xlabel('X-axis');    % X অক্ষের লেবেল
ylabel('Y-axis');    % Y অক্ষের লেবেল
grid on;            % গ্রিড লাইন যুক্ত করা

এখানে, x এবং y এর মধ্যে সম্পর্ক (সাইন ওয়েভ) প্রদর্শিত হবে।

2D Scatter Plot

এটি একটি পয়েন্টগুলির প্লট, যেখানে প্রতিটি পয়েন্টের X এবং Y অবস্থান আলাদা হয়।

উদাহরণ:

x = randn(1, 100);  % 100টি র্যান্ডম X মান
y = randn(1, 100);  % 100টি র্যান্ডম Y মান

scatter(x, y);      % 2D স্ক্যাটার প্লট
title('Random Scatter Plot');  % শিরোনাম
xlabel('X-axis');           % X অক্ষের লেবেল
ylabel('Y-axis');           % Y অক্ষের লেবেল
grid on;                   % গ্রিড লাইন যুক্ত করা

এখানে, x এবং y এর মধ্যে 100টি র্যান্ডম পয়েন্ট প্লট করা হবে।

2. 3D Plot তৈরি করা

3D Line Plot

3D লাইন প্লট তৈরি করতে plot3 ফাংশন ব্যবহার করা হয়, যা X, Y, এবং Z অক্ষের উপর একসাথে কাজ করে।

উদাহরণ:

t = 0:0.1:10;              % t এর মান 0 থেকে 10 পর্যন্ত
x = sin(t);                % X = sin(t)
y = cos(t);                % Y = cos(t)
z = t;                     % Z = t

plot3(x, y, z);            % 3D লাইন প্লট
title('3D Line Plot');     % শিরোনাম
xlabel('X-axis');          % X অক্ষের লেবেল
ylabel('Y-axis');          % Y অক্ষের লেবেল
zlabel('Z-axis');          % Z অক্ষের লেবেল
grid on;                   % গ্রিড লাইন যুক্ত করা

এখানে, x, y, এবং z এর মধ্যে 3D লাইন প্লট করা হবে।

3D Surface Plot

surf ফাংশন ব্যবহার করে 3D সারফেস প্লট তৈরি করা যায়, যা একটি গ্রিডের উপর প্রদর্শন করে Z এর মান X এবং Y এর উপর নির্ভর করে।

উদাহরণ:

[X, Y] = meshgrid(-5:0.1:5, -5:0.1:5);   % X এবং Y এর জন্য গ্রিড তৈরি
Z = sin(sqrt(X.^2 + Y.^2));               % Z মান গণনা

surf(X, Y, Z);                            % 3D সারফেস প্লট
title('3D Surface Plot');                 % শিরোনাম
xlabel('X-axis');                         % X অক্ষের লেবেল
ylabel('Y-axis');                         % Y অক্ষের লেবেল
zlabel('Z-axis');                         % Z অক্ষের লেবেল
colorbar;                                % রঙের বার দেখানো

এখানে, sin(sqrt(X.^2 + Y.^2)) একটি 3D সারফেস তৈরি করবে, যেখানে X এবং Y এর উপর ভিত্তি করে Z মান নির্ধারিত হবে।

3D Scatter Plot

scatter3 ফাংশন ব্যবহার করে 3D স্ক্যাটার প্লট তৈরি করা যায়, যেখানে X, Y এবং Z-এর উপর পয়েন্টগুলি প্লট করা হয়।

উদাহরণ:

x = randn(1, 100);  % 100টি র্যান্ডম X মান
y = randn(1, 100);  % 100টি র্যান্ডম Y মান
z = randn(1, 100);  % 100টি র্যান্ডম Z মান

scatter3(x, y, z);  % 3D স্ক্যাটার প্লট
title('3D Scatter Plot');  % শিরোনাম
xlabel('X-axis');    % X অক্ষের লেবেল
ylabel('Y-axis');    % Y অক্ষের লেবেল
zlabel('Z-axis');    % Z অক্ষের লেবেল
grid on;             % গ্রিড লাইন যুক্ত করা

এখানে, x, y, এবং z এর মধ্যে 3D স্ক্যাটার প্লট তৈরি হবে।

সারাংশ

  • 2D প্লট তৈরি করতে plot এবং scatter ফাংশন ব্যবহার করা হয়।
  • 3D প্লট তৈরি করতে plot3, surf, এবং scatter3 ফাংশন ব্যবহার করা হয়।
  • ম্যাটল্যাবের গ্রাফিকাল টুলস ব্যবহার করে এই প্লটগুলো তৈরি এবং কাস্টমাইজ করা যায়, যেমন শিরোনাম, অক্ষের লেবেল, এবং গ্রিড লাইন যোগ করা।
Content added By
Promotion

Are you sure to start over?

Loading...